import {post} from '@/utils/ajax'

// 从缓存中根据字典类型查询字典数据
export function getCacheDict(dictType) {
  return post('/system/dict/getCacheDatas',{dictType}, {noLoading: true});
}

// 从缓存中根据表面获取扩展字段
export function getTableExtCol(tableName) {
  return post('/system/dict/getTableExtCol',{tableName});
}

// 查询字典类型列表
export function search(query) {
  return post('/system/dict/search',query);
}

// 查询所有字典类型列表
export function searchAll(query) {
  return post('/system/dict/searchAll',query);
}

// 查询字典类型列表
export function listType() {
  return post('/system/dict/searchAll',{ "sqlModeOn": "N" });
}

// 查询字典类型详细
export function getType(dictId) {
  return post('/system/dict/selectById',{'id' : dictId});
}

//校验字典类型是否唯一
export function checkDictTypeUnique(dictType, dictId){
  const config ={
    dictType,
    dictId
  }
  return post('/system/dict/checkDictTypeUnique',config);
}

// 新增字典类型
export function addType(data) {
  return post('/system/dict/insert',data);
}

// 修改字典类型
export function updateType(data) {
  return post('/system/dict/updateDictTypeAndDataExtColById',data);
}

// 删除字典类型
export function delType(dictId) {
  return post('/system/dict/deleteByIds',{'ids':dictId});
}

// 导出字典类型
export function exportType(query) {
  return post('/system/dict/export',query);
}

// 清空缓存
export function clearCache() {
  return post('/system/dict/clearCache');
}
